//
//  TRFMDBTool.h
//  iOSBaseFramework
//
//  Created by user on 2020/6/17.
//  Copyright © 2020 com.taylor. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "FMDB/src/fmdb/FMDB.h"
NS_ASSUME_NONNULL_BEGIN


typedef void(^DBResultCallback)(int result,FMDatabase *db);
typedef void(^ReslutCallback)(int result,FMDatabase *db);

@interface TRFMDBTool : NSObject
+ (instancetype)shareFMDBTool;


/**
 * 创建表
 */
- (void)createTable:(NSString *)name callback:(DBResultCallback)callback;

- (void)createTable:(NSString *)name class:(Class)model callback:(DBResultCallback)callback;


- (void)insert:(id)data toTable:(NSString *)name;

/**
 * 表是否存在
 */
- (void)isTable:(NSString *)name callback:(DBResultCallback)callback;

/**
 * 清除表数据
 * @param t_name 表明
 * @param callback 结果
 */
- (void)clearTable:(NSString *)t_name callback:(DBResultCallback)callback;

/**
 * 删除表
 *
 * @param name 表名
 * @param callback 结果
 */
- (void)deleteTable:(NSString *)name callback:(DBResultCallback)callback;

/**
 *  删除数据库
 *
 * @param path 路径
 */
- (BOOL)deleteDB:(NSString *)path;

/**
 添加列（添加字段）
 @param col_name 列名（字段名）
 @param t_name 表名
 */
- (void)addColumn:(NSString *)col_name table:(NSString *)t_name callback:(DBResultCallback)callback;
#pragma mark - 根据需要自定义操作
@end

NS_ASSUME_NONNULL_END
